/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import bl.ContratoBL;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *
 * @author RENZO
 */
public class Contrato implements IEntidad,Serializable {

    private long id;
    private Concesionaria concesionaria;
    private Zona zona;
    private Date fechaInicio;
    private Date fechaFin;
    private String descripcion;

    public Contrato() {
    }

    public Contrato(long id, Concesionaria concesionaria, Zona zona, Date fechaInicio, Date fechaFin, String descripcion) {
        this.id = id;
        this.concesionaria = concesionaria;
        this.zona = zona;
        this.fechaInicio = fechaInicio;
        this.fechaFin = fechaFin;
        this.descripcion = descripcion;
    }

    public Concesionaria getConcesionaria() {
        return concesionaria;
    }

    public void setConcesionaria(Concesionaria concesionaria) {
        this.concesionaria = concesionaria;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Zona getZona() {
        return zona;
    }

    public void setZona(Zona zona) {
        this.zona = zona;
    }

    @Override
    public Boolean save() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Object getEntity(long id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Object getEntity(long id, List<JoinObject> joinObjects) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Object> getAll() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Object> getAll(List<JoinObject> joinObjects) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
    public List<Contrato>getContratosByNombreConcesionaria(String nombre){
        return ContratoBL.getContratosByNombreConcesionaria(nombre);
    }
}
